﻿using Resn.WhuPub.DML;

namespace Resn.WhuPub.BIL
{
        /// <summary>
        ///定义专业运作的属性和方法
        /// </summary>
        public interface IMajorOperation : IEntity
        {
                #region 属性

                #region 基本属性

                /// <summary>
                ///获取专业设置标识
                /// </summary>
                /// <value>
                ///专业设置标识
                /// </value>
                string MajorSetupId { get; }

                /// <summary>
                ///获取专业运作的年份
                /// </summary>
                /// <value>
                ///年份
                /// </value>
                int Year { get; }

                /// <summary>
                ///获取或设置专业招生人数
                /// </summary>
                /// <value>
                ///招生人数
                /// </value>
                int StudentsAmount { get; set; }

                #endregion 基本属性

                /// <summary>
                ///获取专业运作模型
                /// </summary>
                /// <value>
                ///专业运作模型
                /// </value>
                MajorOperationModel Model { get; }

                #endregion 属性

                #region 方法

                /// <summary>
                ///创建课程
                /// </summary>
                /// <param name="name">名称</param>
                /// <param name="isCompulsory">是否必修</param>
                /// <param name="studentsAmount">学生人数</param>
                /// <returns>
                ///创建的课程对象
                /// </returns>
                ICourse CreateCourse(string name, bool isCompulsory, int studentsAmount);


                #endregion

        }
}